<?php
Prado::using('Application.models.vendedor');
Prado::using('System.Web.UI.ActiveControls.*');

class NewVendedor extends TPage
{
    private $CodigoVendedor = null;    
    private $_data=null;
    
    private function sqlmap_Vendedor()
    {
        return $this->Application->getModule('SQLMap_VENDEDORES')->getClient();
    }		    

    public function onLoad($param)
    {
        parent::onLoad($param);
        if(!$this->IsPostBack)
        {        
          $this->CodigoVendedor =  rtrim(ltrim($_GET['CODIGO_VENDEDOR']));
          $this->TxtCodVendedor->Enabled = "false";          
          $this->TxtCodVendedor->Text = $this->CodigoVendedor;          
          if ($this->CodigoVendedor === '-1')
            {
              $this->TxtNomVendedor->Text = "";
              $this->TxtDniVendedor->Text = "";
              $this->TxtNacimiento->Text = "";                            
            }
          else
            {
              $this->lbTituloGrid->Text = 'Modificar datos de Vendedor';
              $edit_vendedor =  $this->sqlmap_Vendedor()->queryForObject("SelectVendedor",$this->CodigoVendedor);
              $this->TxtCodVendedor->Text = $edit_vendedor->cod_vendedor;              
              $this->TxtNomVendedor->Text = $edit_vendedor->nom_vendedor;
              $this->TxtDniVendedor->Text = $edit_vendedor->dni_vendedor;
              $this->TxtNacimiento->Text  = $edit_vendedor->nacimiento;              
            }                                  
                           
        }                
                                        
    }
  
    public function Limpiar_Vendedor()
    {
      $this->TxtCodVendedor->Text = "";
      $this->TxtNomVendedor->Text = "";
      $this->TxtDniVendedor->Text = "";
      $this->TxtNacimiento->Text  = "";                            
    }
  
    public function Grabar_Vendedor($sender, $param)    
    { 
             
        $this->CodigoVendedor =  rtrim(ltrim($_GET['CODIGO_VENDEDOR']));                    
        $new_vendedor = new vendedor();
        
        $new_vendedor->cod_vendedor = $this->TxtCodVendedor->Text;        
        $new_vendedor->nom_vendedor = $this->TxtNomVendedor->Text;
        $new_vendedor->dni_vendedor = $this->TxtDniVendedor->Text;
        $new_vendedor->nacimiento   = $this->TxtNacimiento->Text;                 
                        
        if (($this->CodigoVendedor === '-1'))
          {                        
            $max_vendedor = $this->sqlmap_Vendedor()->queryForObject('SelectMaxVendedor');
            $new_vendedor->cod_vendedor = $max_vendedor;                                                                                                                        
            $this->sqlmap_Vendedor()->insert("InsertVendedor", $new_vendedor);
            $this->Limpiar_Vendedor();
            $this->Validador->Text = 'Se ingreso un nuevo registro';
          }
          
        else
          {
            $this->sqlmap_Vendedor()->update("UpdateVendedor", $new_vendedor);
            $this->Validador->Text = 'Se actualizaron los datos con exito';            
          }
      
    }
         
}

?>